package club.smartdot.da.mapper.student;

import club.smartdot.da.domain.student.Student;
import java.util.List;

public interface StudentMapper {

    // 插入数据
    int insert(Student student);

    // 根据条件插入属性不为null的数据
    int insertByCondition(Student student);

    // 根据主键删除单条
    int deleteById(Integer id);

    // 根据条件删除多条
    int deleteByCondition(Student student);

    // 根据条件更新
    int update(Student student);

    // 根据条件更新属性不为null的数据
    int updateByCondition(Student student);

    // 根据主键查询数据
    Student findById(Integer id);

    // 查询所有
    List<Student> findAll();

    // 根据条件查询数据
    List<Student> findByCondition(Student student);

    // 根据条件查询数量
    long findByCount(Student student);
}